package cqrtplm.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ty.basic.response.ResponseResult;
import com.ty.basic.service.snow.SnowflakeIdComponent;
import cqrtplm.entity.DspfStatusModuleitemstoreDO;
import cqrtplm.mapper.DspfStatusModuleitemstoreMapper;
import cqrtplm.service.DspfStatusModuleitemstoreService;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import javax.annotation.Resource;
import java.util.UUID;

/**
* @author 博
* @description 针对表【dspf_status_moduleitemstore】的数据库操作Service实现
* @createDate 2025-06-12 17:50:35
*/
@Service
@Transactional(rollbackFor = Exception.class)
public class DspfStatusModuleitemstoreServiceImpl extends ServiceImpl<DspfStatusModuleitemstoreMapper, DspfStatusModuleitemstoreDO>
    implements DspfStatusModuleitemstoreService {
    @Resource
    private SnowflakeIdComponent  snowflakeIdComponent;

    @Resource
    private DspfStatusModuleitemstoreMapper dspfStatusModuleitemstoreMapper;

    @Override
    public ResponseResult getAll() {
        return ResponseResult.success(dspfStatusModuleitemstoreMapper.getAll());
    }

    @Override
    public ResponseResult insertDspfStatusModuleitemstore(DspfStatusModuleitemstoreDO dspfStatusModuleitemstoreDO) {
        if (dspfStatusModuleitemstoreDO == null){
            return ResponseResult.fail("500","参数为空，请重新尝试！");
        }
        if (dspfStatusModuleitemstoreDO.getItemName()==null || dspfStatusModuleitemstoreDO.getItemName().isEmpty()){
            return ResponseResult.fail("500","项目名称不能为空！请重新尝试！");
        }
        int i = dspfStatusModuleitemstoreMapper.selectItemNameByName(dspfStatusModuleitemstoreDO.getItemName());
        if (i > 0){
            return ResponseResult.fail("500","该项目名称已存在！请重新尝试！");
        }
        dspfStatusModuleitemstoreDO.setKid(String.valueOf(snowflakeIdComponent.getInstance().nextId()));
        dspfStatusModuleitemstoreDO.setItemCode(snowflakeIdComponent.getInstance().nextId());
        Long l = dspfStatusModuleitemstoreMapper.insertDspfStatusModuleitemstore(dspfStatusModuleitemstoreDO);
        if (l > 0) {
            return ResponseResult.success();
        }
        return ResponseResult.fail("500","新增失败！请刷新后再尝试！");
    }
}




